// while循环
/*
 * while循环
 * while（循环条件）{
 *  代码块}
 * do {
  // 循环体代码
  // 这里至少会执行一次
} while (条件表达式);

 */

// 示例1：从1数到5
let count = 1;
while (count <= 5) {
    console.log(count);
    count++;  // 不要忘记更新条件变量，否则会导致无限循环
}
/* 输出：
1
2
3
4
5
*/



// 示例3：模拟用户输入验证
let userInput = "";
while (userInput !== "secret") {
    userInput = prompt("请输入密码：");
    console.log("尝试中...");
}
console.log("密码正确，欢迎访问！");



// 示例4：使用while循环遍历数组
let fruits = ["苹果", "香蕉", "橙子"];
let i = 0;
while (i < fruits.length) {
    console.log(fruits[i]);
    i++;
}
/* 输出：
苹果
香蕉
橙子
*/





// 示例6：嵌套while循环打印乘法表
let row = 1;
while (row <= 3) {
    let col = 1;
    while (col <= 3) {
        console.log(`${row} × ${col} = ${row * col}`);
        col++;
    }
    row++;
}
/* 输出：
1 × 1 = 1
1 × 2 = 2
1 × 3 = 3
2 × 1 = 2
2 × 2 = 4
2 × 3 = 6
3 × 1 = 3
3 × 2 = 6
3 × 3 = 9
*/


let i = 0;
do {
    console.log(i);
    i++;
} while (i < 5);

/* 输出：
0
1
2
3
4
*/
let j = 10;
do {
    console.log(j);
    j++;
} while (j < 5);  // 条件一开始就不满足，但循环体已执行一次

// 输出：10
let choice;
do {
    console.log("1. 选项一");
    console.log("2. 选项二");
    console.log("3. 退出");
    choice = parseInt(prompt("请选择："));

    switch(choice) {
        case 1:
            console.log("执行选项一");
            break;
        case 2:
            console.log("执行选项二");
            break;
        case 3:
            console.log("退出程序");
            break;
        default:
            console.log("无效选择，请重试");
    }
} while (choice !== 3);
